package com.swb.mybatis02.dao;

import com.swb.mybatis02.entity.Dept;
import com.swb.mybatis02.entity.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @title: EmpDAO
 * @author: 流沐颖
 * @date:2022/5/30 12:21
 * @description:
 * @version: study
 */
public interface EmpDAO {
    /**
     * 实现登录功能
     *
     * @param ename
     * @param pwd
     * @return
     */
    Emp doLogin(@Param("ename") String ename, @Param("pwd") String pwd);

    /**
     * 模糊查询相关数据
     *
     * @param name
     * @return
     */
    List<Emp> getEnameKeyWord(@Param("ename") String name);

    /**
     * 对数据进行排序
     *
     * @param order
     * @return
     */
    List<Emp> getEmpByOrder(@Param("order") String order);

    /**
     * 添加一个员工
     *
     * @param e
     * @return
     */
    int addEmp(Emp e);

    /**
     * 修改一个员工信息
     *
     * @param e
     * @return
     */
    int updateEmp(Emp e);

    /**
     * @return
     */
    int delete(int eno);


    //联表查询

    /**
     * 根据员工编号查询部门  yiduiyi
     *
     * @return
     */
    Emp selectDeptByEno(@Param("eno") int eno);

    /**
     * 通过eno找到项目名
     * @param eno
     * @return
     */
    List<Emp> selectProjectByEno(@Param("eno") int eno);


}
